The purpose of the seminar is to describe the StarSs programming model, the status of the different implementations and why we consider that it provides a global solution to the challenges raised by future processor and system architectures.
StarSs is a task-based programming model where the user annotates with directives an otherwise standard sequential code that is then automatically parallelized by the run time infrastructure. The underlying execution model is a medium-grain data-flow that makes the application progress to dynamically adapt to the huge variability and heterogeneity that we can expect from systems in the future.
StarSs also addresses issues related to memory management by separating the concerns of the programmer who specifies the flow of data from those of the run time that optimizes the storage management locality and coherence. Finally, StarSs addresses, either alone or in hybrid usage, the heterogeneity and hierarchy that will be present in future systems.
The Seminar will present the model, examples and results on the different implementations we provide:
SMPSs for homogeneous multicores, CellSs for the Cell chip, GPUSs for GPUs, etc.
For publications, documentation and access to the distribution look at
The seminar will be delivered by Prof. Jesus Labarta, Director of the Computer Sciences department of the Barcelona Supercomputing Center (http:/www.bsc.es/)
A tentative agenda is given below although the seminar will be very flexible adapting to the questions